<!DOCTYPE html>
<!--<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" debug="true">-->
<html>
<head>
	<title>#</title>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
	<script type="text/javascript">
		document.querySelectorAll = null;
	</script>
	<script type="text/javascript">
		var strxml = "";
		var functionname, XMLDOC;
		var get_length = function(elements){
			return (typeof elements.length == 'function') ?
				elements.length() : elements.length;
		};
		function test(selector){
			try {
				var start = new Date().getTime();
				var i = 1;
				var fn=functionname.split('.');
				var fun=window;
				for (var deep=0;deep<fn.length-1 ;deep++ ) {
					fun=fun[fn[deep]];
				}
				var elements = fun[fn[deep]](selector, XMLDOC);
				var step = (new Date().getTime() - start);
				if (step > 750) return {'time': step, 'found': get_length(elements)};
				i ++;
				fun[fn[deep]](selector, XMLDOC);
				i ++;
				fun[fn[deep]](selector, XMLDOC);
				i ++;
				fun[fn[deep]](selector, XMLDOC);
				var end = (new Date().getTime() - start) / i;
				return {'time': Math.round(end), 'found': get_length(elements)};
			} catch(err){
				if (elements == undefined) { elements = {length: -1}; }
				return ({'time': (new Date().getTime() - start) / i, 'found': get_length(elements), 'error': err});
			}
		};
	</script>
	<script type="text/javascript">
		var templateString = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<xsl:stylesheet \n\tversion=\"1.0\" \n\txmlns:xsl=\"http://www.w3.org/1999/XSL/Transform\" \n\txmlns:eg=\"http://examplotron.org/0/\" \n\txmlns:ega=\"http://examplotron.org/annotations/\" \n\txmlns = \"http://relaxng.org/ns/structure/1.0\"\n\txmlns:sch =\"http://www.ascc.net/xml/schematron\"\n\texclude-result-prefixes = \"eg\"\n\t>\n  <xsl:output method=\"xml\" version=\"1.0\" encoding=\"UTF-8\" indent=\"yes\"/>\n\t<xsl:strip-space elements=\"*\"/>\n\t<xsl:variable name=\"eg-uri\" select=\"'http://examplotron.org/0/'\"/>\n\t<xsl:variable name=\"Header\" select=\"'$Header: /home/xmlschemata/cvs/downloads/examplotron/compile.xsl,v 1.14 2004/09/21 14:25:09 vdv Exp $'\"/>\n\n\t<xsl:template match=\"/\">\n\t\t<xsl:comment>\n\t\t\t<xsl:text>&#xa;Relax NG schema generated from an Examplotron schema.</xsl:text>\n\t\t\t<xsl:text>&#xa;&#xa;Version of the compiler: \"</xsl:text>\n\t\t\t<xsl:value-of select=\"$Header\"/>\n\t\t\t<xsl:text>\"&#xa;&#xa;About Examplotron: http://examplotron.org </xsl:text>\n\t\t\t<xsl:text>&#xa;Bug reports: http://bugzilla.xmlschemata.org/cgi-bin/bugzilla/buglist.cgi?product=Examplotron</xsl:text>\n\t\t\t<xsl:text>&#xa;Mailing list: http://lists.xmlschemata.org/examplotron/</xsl:text>\n\t\t\t<xsl:text>&#xa;CVS: http://cvs.xmlschemata.org/cvsweb.cgi/downloads/examplotron/</xsl:text>\n\t\t\t<xsl:text>&#xa;&#xa;</xsl:text>\n\t\t</xsl:comment>\n\t\t<grammar datatypeLibrary=\"http://www.w3.org/2001/XMLSchema-datatypes\" xmlns:ega=\"http://examplotron.org/annotations/\">\n\t\t\t<start>\n\t\t\t\t<xsl:apply-templates select=\"*|text()|comment()\"/>\n\t\t\t</start>\n\t\t\t<xsl:apply-templates select=\"//*[@eg:define]\" mode=\"eg:def\"/>\n\t\t</grammar>\n\t</xsl:template>\n\n\t<xsl:template match=\"comment()\">\n\t\t<xsl:copy-of select=\".\"/>\n\t</xsl:template>\n\t\n\t<xsl:template match=\"*\">\n\t\t<xsl:apply-templates select=\".\" mode=\"eg:elt-occurs\"/>\n\t</xsl:template>\n\t\n\t<xsl:template match=\"eg:*\"/>\n\t<xsl:template match=\"eg:attribute/@*\"/>\n\t\n\t<xsl:template match=\"eg:attribute\">\n\t\t<xsl:choose>\n\t\t\t<xsl:when test=\"@eg:occurs='+' or @eg:occurs='*'\">\n\t\t\t\t<optional>\n\t\t\t\t\t<xsl:apply-templates select=\".\" mode=\"att-elt\"/>\n\t\t\t\t</optional>\n\t\t\t</xsl:when>\n\t\t\t<xsl:when test=\"@eg:occurs='-'\">\n\t\t\t\t<ega:annotation>\n\t\t\t\t\t<xsl:copy-of select=\".\"/>\n\t\t\t\t</ega:annotation>\n\t\t\t</xsl:when>\n\t\t\t<xsl:otherwise>\n\t\t\t\t\t<xsl:apply-templates select=\".\" mode=\"eg:att-elt\"/>\n\t\t\t</xsl:otherwise>\n\t\t</xsl:choose>\n\t</xsl:template>\n\t\n\t<xsl:template match=\"eg:attribute\" mode=\"eg:att-elt\">\n\t\t<attribute name=\"{@name}\">\n\t\t\t<xsl:apply-templates select=\".\" mode=\"eg:elt-ref\"/>\n\t\t</attribute>\n\t</xsl:template>\n\t\n\t<xsl:template match=\"*\" mode=\"eg:elt-occurs\">\n\t\t<xsl:choose>\n\t\t\t<xsl:when test=\"preceding-sibling::*[1][local-name(.)=local-name(current()) and namespace-uri(.) = namespace-uri(current()) and not(@eg:occurs)]\">\n\t\t\t\t<ega:skipped>\n\t\t\t\t\t<xsl:copy-of select=\".\"/>\n\t\t\t\t</ega:skipped>\n\t\t\t</xsl:when>\n\t\t\t<xsl:when test=\"following-sibling::*[1][local-name(.)=local-name(current()) and namespace-uri(.) = namespace-uri(current()) and not(@eg:occurs)]\">\n\t\t\t\t<oneOrMore>\n\t\t\t\t\t<xsl:apply-templates select=\".\" mode=\"eg:elt\"/>\n\t\t\t\t</oneOrMore>\n\t\t\t</xsl:when>\n\t\t\t<xsl:otherwise>\n\t\t\t\t<xsl:apply-templates select=\".\" mode=\"eg:elt\"/>\n\t\t\t</xsl:otherwise>\n\t\t</xsl:choose>\n\t</xsl:template>\n\t\n\t<xsl:template match=\"*[@eg:occurs='+']\" mode=\"eg:elt-occurs\" priority=\"1\">\n\t\t<oneOrMore>\n\t\t\t<xsl:apply-templates select=\".\" mode=\"eg:elt\"/>\n\t\t</oneOrMore>\n\t</xsl:template>\n\t\n\t<xsl:template match=\"*[@eg:occurs='-']\" mode=\"eg:elt-occurs\" priority=\"1\">\n\t\t<ega:annotation>\n\t\t\t<xsl:copy-of select=\".\"/>\n\t\t</ega:annotation>\n\t</xsl:template>\n\t\n\t<xsl:template match=\"*[@eg:occurs='?']\" mode=\"eg:elt-occurs\" priority=\"1\">\n\t\t<optional>\n\t\t\t<xsl:apply-templates select=\".\" mode=\"eg:elt\"/>\n\t\t</optional>\n\t</xsl:template>\n\t\n\t<xsl:template match=\"*[@eg:occurs='*']\" mode=\"eg:elt-occurs\" priority=\"1\">\n\t\t<zeroOrMore>\n\t\t\t<xsl:apply-templates select=\".\" mode=\"eg:elt\"/>\n\t\t</zeroOrMore>\n\t</xsl:template>\n\t\n\t<xsl:template match=\"*[@eg:occurs='.']\" mode=\"eg:elt-occurs\" priority=\"1\">\n\t\t<xsl:apply-templates select=\".\" mode=\"eg:elt\"/>\n\t</xsl:template>\n\t\n\t<xsl:template match=\"*\" mode=\"eg:elt\">\n\t\t<element name=\"{local-name()}\">\n\t\t\t<xsl:if test=\"not(namespace-uri()=namespace-uri(parent::*))\">\n\t\t\t\t<xsl:attribute name=\"ns\">\n\t\t\t\t\t<xsl:value-of select=\"namespace-uri()\"/>\n\t\t\t\t</xsl:attribute>\n\t\t\t</xsl:if>\n\t\t\t<xsl:apply-templates select=\"comment()\"/>\n\t\t\t<xsl:if test=\"@eg:assert\">\n\t\t\t\t<sch:assert>\n\t\t\t\t\t<xsl:copy-of select=\"namespace::*\"/>\n\t\t\t\t\t<xsl:attribute name=\"test\">\n\t\t\t\t\t\t<xsl:value-of select=\"@eg:assert\"/>\n\t\t\t\t\t</xsl:attribute>\n\t\t\t\t</sch:assert>\n\t\t\t</xsl:if>\n\t\t\t<xsl:apply-templates select=\".\" mode=\"eg:elt-ref\"/>\n\t\t</element>\n\t</xsl:template>\n\n\t<xsl:template match=\"*\" mode=\"eg:elt-ref\">\n\t\t\t<xsl:apply-templates select=\".\" mode=\"eg:elt-model\"/>\n\t</xsl:template>\n\t\n\t<xsl:template match=\"*[@eg:define]\" mode=\"eg:elt-ref\" priority=\"3\">\n\t\t<ref name=\"{@eg:define}\" ega:def=\"true\"/>\n\t</xsl:template>\n\t\n\t<xsl:template match=\"*[@eg:content and not(contains(@eg:content, ':'))]\" mode=\"eg:elt-ref\" priority=\"2\">\n\t\t<ref name=\"{@eg:content}\">\n\t\t\t<ega:skipped>\n\t\t\t\t<xsl:copy-of select=\".\"/>\n\t\t\t</ega:skipped>\n\t\t</ref>\n\t</xsl:template>\n\t\n\t<xsl:template match=\"*\" mode=\"eg:elt-model\">\n\t\t\t<xsl:apply-templates select=\".\" mode=\"eg:elt-content\"/>\n\t</xsl:template>\n\t\n\t\n\t<xsl:template match=\"*\" mode=\"eg:def\">\n\t\t<define name=\"{@eg:define}\">\n\t\t\t<xsl:apply-templates select=\".\" mode=\"eg:elt-model\"/>\n\t\t</define>\n\t</xsl:template>\n\t\n\t<xsl:template match=\"*[@eg:content = 'eg:group']\" mode=\"eg:elt-model\" priority=\"1\">\n\t\t<xsl:apply-templates select=\".\" mode=\"eg:elt-content\"/>\n\t</xsl:template>\n\t\n\t<xsl:template match=\"*[@eg:content='eg:interleave']\" mode=\"eg:elt-model\" priority=\"1\">\n\t\t<interleave>\n\t\t\t<xsl:apply-templates select=\".\" mode=\"eg:elt-content\"/>\n\t\t</interleave>\n\t</xsl:template>\n\t\n\t<xsl:template match=\"*[@eg:content='eg:mixed']\" mode=\"eg:elt-model\" priority=\"1\">\n\t\t<mixed>\n\t\t\t<xsl:apply-templates select=\".\" mode=\"eg:elt-content\"/>\n\t\t</mixed>\n\t</xsl:template>\n\t\n\t<xsl:template match=\"*[count(*[not(self::eg:attribute)]) > 1 and not(text())]\" mode=\"eg:elt-model\">\n\t\t\t<xsl:apply-templates select=\".\" mode=\"eg:elt-content\"/>\n\t</xsl:template>\n\t\n\t\n\t<xsl:template match=\"*[(*[not(self::eg:attribute)] and text())]\" mode=\"eg:elt-model\">\n\t\t<mixed>\n\t\t\t<xsl:apply-templates select=\".\" mode=\"eg:elt-content\"/>\n\t\t</mixed>\n\t</xsl:template>\n\t\n\t<xsl:template match=\"*\" mode=\"eg:elt-content\">\n\t\t\t<xsl:apply-templates select=\"@*\"/>\n\t\t\t<xsl:apply-templates select=\"*|text()\"/>\n\t\t\t<xsl:if test=\"not(*|text()|@*[namespace-uri() != $eg-uri])\">\n\t\t\t\t<empty/>\n\t\t\t</xsl:if>\n\t</xsl:template>\n\t\n\t<xsl:template match=\"*[@eg:content and not(starts-with(@eg:content, 'eg:'))]\" mode=\"eg:elt-model\" priority=\"1\">\n\t\t\t<xsl:apply-templates select=\"@*\"/>\n\t\t\t<xsl:apply-templates select=\"eg:*\"/>\n\t\t\t<xsl:if test=\"*[namespace-uri(.) != $eg-uri]|text()\">\n\t\t\t\t<ega:skipped>\n\t\t\t\t\t<xsl:copy-of select=\"*[namespace-uri(.) != $eg-uri]|text()\"/>\n\t\t\t\t</ega:skipped>\n\t\t\t</xsl:if>\n\t\t\t<xsl:apply-templates select=\"@eg:content\" mode=\"eg:elt-model\"/>\n\t</xsl:template>\n\n\t<xsl:template match=\"@eg:content[starts-with(., 'xsd:')]\" mode=\"eg:elt-model\" priority=\"2\">\n\t\t<data type=\"{substring(., 5\t)}\"/>\n\t</xsl:template>\n\n\t<xsl:template match=\"@eg:content[starts-with(., 'dtd:')]\" mode=\"eg:elt-model\" priority=\"2\">\n\t\t<data type=\"{substring(normalize-space(.), 5, string-length(normalize-space(.)) - 4 )}\" datatypeLibrary=\"http://relaxng.org/ns/compatibility/datatypes/1.0\"/>\n\t</xsl:template>\n\n\n\t<xsl:template match=\"@eg:content[contains(., ':')]\" mode=\"eg:elt-model\">\n\t\t<xsl:variable name=\"type\" select=\".\"/>\n\t\t<xsl:variable name=\"prefix\" select=\"substring-before(., ':')\"/>\n\t\t<data>\n\t\t\t<xsl:for-each select=\"../namespace::*\">\n\t\t\t  <!--<ega:debug name=\"{name(.)}\" prefix=\"{$prefix}\"/>-->\n\t\t\t\t<xsl:if test=\"name(.) = $prefix\">\n\t\t\t\t\t<xsl:copy-of select=\".\"/>\n\t\t\t\t\t<xsl:attribute name=\"type\">\n\t\t\t\t\t\t<xsl:value-of select=\"$type\"/>\n\t\t\t\t\t</xsl:attribute>\n\t\t\t\t</xsl:if>\n\t\t\t</xsl:for-each>\n\t\t</data>\n\t</xsl:template>\n\n\t<xsl:template match=\"@eg:*\"/>\n\t\n\t<xsl:template match=\"@*\">\n\t\t<optional>\n\t\t\t<attribute name=\"{local-name()}\">\n\t\t\t\t<xsl:if test=\"namespace-uri()\">\n\t\t\t\t\t<xsl:attribute name=\"ns\">\n\t\t\t\t\t\t<xsl:value-of select=\"namespace-uri()\"/>\n\t\t\t\t\t</xsl:attribute>\n\t\t\t\t</xsl:if>\n\t\t\t\t<xsl:apply-templates select=\".\" mode=\"eg:checkType\"/>\n\t\t\t</attribute>\n\t\t</optional>\n\t</xsl:template>\n\n\t<xsl:template match=\"*[@eg:content='eg:mixed']/text()\" priority=\"1\">\n\t\t<ega:example>\n\t\t\t<xsl:copy-of select=\".\"/>\n\t\t</ega:example>\n\t</xsl:template>\n\n\t<xsl:template match=\"*[@eg:content='eg:group']/text()\" priority=\"1\">\n\t\t<text>\n\t\t\t<ega:example>\n\t\t\t\t<xsl:copy-of select=\".\"/>\n\t\t\t</ega:example>\n\t\t</text>\n\t</xsl:template>\n\n\t<xsl:template match=\"*[@eg:content='eg:interleave' and not(preceding-sibling::text())]/text()\" priority=\"1\">\n\t\t<text>\n\t\t\t<ega:example>\n\t\t\t\t<xsl:copy-of select=\".\"/>\n\t\t\t</ega:example>\n\t\t</text>\n\t</xsl:template>\n\n\t<xsl:template match=\"text()[parent::*/*[not(self::eg:attribute)]]\">\n\t\t<ega:example>\n\t\t\t<xsl:copy-of select=\".\"/>\n\t\t</ega:example>\n\t</xsl:template>\n\t\n\t<xsl:template match=\"text()\">\n\t\t<xsl:apply-templates select=\".\" mode=\"eg:checkType\"/>\n\t</xsl:template>\n\t\n\t<xsl:template name=\"eg:isDecimal\">\n\t\t<xsl:param name=\"val\" select=\"normalize-space(.)\"/>\n\t\t<xsl:variable name=\"leading\" select=\"translate(substring($val, 1, 1), '-', '+')\"/>\n\t\t<xsl:variable name=\"no-digits\" select=\"translate($val, '0123456789', '')\"/>\n\t\t<xsl:variable name=\"no-digits2\" select=\"translate($no-digits, '-', '+')\"/>\n\t\t<xsl:choose>\n\t\t\t<xsl:when test=\"$no-digits = '' or ($no-digits2='+' and $leading='+')\">\n\t\t\t\t<xsl:text>int</xsl:text>\n\t\t\t</xsl:when>\n\t\t\t<xsl:when test=\"$no-digits = '.' or ($no-digits2='+.' and $leading='+')\">\n\t\t\t\t<xsl:text>decimal</xsl:text>\n\t\t\t</xsl:when>\n\t\t\t<xsl:otherwise>\n\t\t\t\t<xsl:text>no</xsl:text>\n\t\t\t</xsl:otherwise>\n\t\t</xsl:choose>\n\t</xsl:template>\n\t\n\t<xsl:template match=\"@*[starts-with(normalize-space(.), '{xsd:') and contains(normalize-space(.), '}') and substring-after(normalize-space(.), '}') = '']\" mode=\"eg:checkType\" priority=\"1\">\n\t\t<data type=\"{substring(normalize-space(.), 6, string-length(normalize-space(.)) - 6 )}\"/>\n\t</xsl:template>\n\t\n\t<xsl:template match=\"@*[starts-with(normalize-space(.), '{dtd:') and contains(normalize-space(.), '}') and substring-after(normalize-space(.), '}') = '']\" mode=\"eg:checkType\" priority=\"1\">\n\t\t<data type=\"{substring(normalize-space(.), 6, string-length(normalize-space(.)) - 6 )}\" datatypeLibrary=\"http://relaxng.org/ns/compatibility/datatypes/1.0\"/>\n\t</xsl:template>\n\t\n\t<xsl:template match=\"@*[starts-with(normalize-space(.), '{')  and contains(., '}') and substring-after(normalize-space(.), '}') = '' and contains(., ':')]\" mode=\"eg:checkType\">\n\t\t<xsl:variable name=\"type\" select=\"substring(normalize-space(.), 2, string-length(normalize-space(.)) - 2)\"/>\n\t\t<xsl:variable name=\"prefix\" select=\"substring-before($type, ':')\"/>\n\t\t<data>\n\t\t\t<xsl:for-each select=\"../namespace::*\">\n\t\t\t  <!--<ega:debug name=\"{name(.)}\" prefix=\"{$prefix}\"/>-->\n\t\t\t\t<xsl:if test=\"name(.) = $prefix\">\n\t\t\t\t\t<xsl:copy-of select=\".\"/>\n\t\t\t\t\t<xsl:attribute name=\"type\">\n\t\t\t\t\t\t<xsl:value-of select=\"$type\"/>\n\t\t\t\t\t</xsl:attribute>\n\t\t\t\t</xsl:if>\n\t\t\t</xsl:for-each>\n\t\t</data>\n\t</xsl:template>\n\t\n\t<xsl:template match=\"text()[normalize-space(.)='true' or normalize-space(.)='false']|@*[normalize-space(.)='true' or normalize-space(.)='false']\" mode=\"eg:checkType\">\n\t\t<data type=\"boolean\">\n\t\t\t<ega:example>\n\t\t\t\t<xsl:copy-of select=\".\"/>\n\t\t\t</ega:example>\n\t\t</data>\n\t</xsl:template>\n\t\n\t<xsl:template match=\"text()|@*\" mode=\"eg:checkType\">\n\t\t<xsl:variable name=\"isDecimal\">\n\t\t\t<xsl:call-template name=\"eg:isDecimal\"/>\n\t\t</xsl:variable>\n\t\t<xsl:choose>\n\t\t\t<xsl:when test=\"$isDecimal = 'int'\">\n\t\t\t\t<data type=\"integer\">\n\t\t\t\t\t<ega:example>\n\t\t\t\t\t\t<xsl:copy-of select=\".\"/>\n\t\t\t\t\t</ega:example>\n\t\t\t\t</data>\n\t\t\t</xsl:when>\n\t\t\t<xsl:when test=\"$isDecimal = 'decimal'\">\n\t\t\t\t<data type=\"decimal\">\n\t\t\t\t\t<ega:example>\n\t\t\t\t\t\t<xsl:copy-of select=\".\"/>\n\t\t\t\t\t</ega:example>\n\t\t\t\t</data>\n\t\t\t</xsl:when>\n\t\t\t<xsl:otherwise>\n\t\t\t\t<xsl:apply-templates select=\".\" mode=\"eg:checkDouble\"/>\n\t\t\t</xsl:otherwise>\n\t\t</xsl:choose>\n\t</xsl:template>\n\t\n\t<xsl:template match=\"text()|@*\" mode=\"eg:checkDouble\">\n\t\t<xsl:apply-templates select=\".\" mode=\"eg:checkDate\"/>\n\t</xsl:template>\n\n\t<xsl:template match=\"text()[contains(., 'E')]|@*[contains(., 'E')]\" mode=\"eg:checkDouble\">\n\t\t<xsl:variable name=\"n\">\n\t\t\t<xsl:call-template name=\"eg:isDecimal\">\n\t\t\t\t<xsl:with-param name=\"val\" select=\"substring-before(., 'E')\"/>\n\t\t\t</xsl:call-template>\n\t\t</xsl:variable>\n\t\t<xsl:variable name=\"m\">\n\t\t\t<xsl:call-template name=\"eg:isDecimal\">\n\t\t\t\t<xsl:with-param name=\"val\" select=\"substring-after(., 'E')\"/>\n\t\t\t</xsl:call-template>\n\t\t</xsl:variable>\n\t\t<xsl:choose>\n\t\t\t<xsl:when test=\"$n != 'no' and $m = 'int'\">\n\t\t\t\t<data type=\"double\">\n\t\t\t\t\t<ega:example>\n\t\t\t\t\t\t<xsl:copy-of select=\".\"/>\n\t\t\t\t\t</ega:example>\n\t\t\t\t</data>\n\t\t\t</xsl:when>\n\t\t\t<xsl:otherwise>\n\t\t\t\t<xsl:apply-templates select=\".\" mode=\"eg:checkDate\"/>\n\t\t\t</xsl:otherwise>\n\t\t</xsl:choose>\n\t</xsl:template>\n\n\n\t<xsl:template match=\"text()|@*\" name=\"eg:checkDate\" mode=\"eg:checkDate\">\n\t\t<xsl:param name=\"val\" select=\"normalize-space(.)\"/>\n\t\t<xsl:variable name=\"no-digits\" select=\"translate(translate($val, '#', '!'), '0123456789', '##########')\"/>\n\t\t<xsl:choose>\n\t\t\t<xsl:when test=\"$no-digits = '####-##-##' or $no-digits = '####-##-##Z' or $no-digits = '####-##-##+##:##' or $no-digits = '####-##-##-##:##'\">\n\t\t\t\t<data type=\"date\">\n\t\t\t\t\t<ega:example>\n\t\t\t\t\t\t<xsl:copy-of select=\".\"/>\n\t\t\t\t\t</ega:example>\n\t\t\t\t</data>\n\t\t\t</xsl:when>\n\t\t\t<xsl:when test=\"$no-digits = '####-##-##T##:##:##' or $no-digits = '####-##-##T##:##:##Z' or $no-digits = '####-##-##T##:##:##+##:##' or $no-digits = '####-##-##T##:##:##-##:##'\">\n\t\t\t\t<data type=\"dateTime\">\n\t\t\t\t\t<ega:example>\n\t\t\t\t\t\t<xsl:copy-of select=\".\"/>\n\t\t\t\t\t</ega:example>\n\t\t\t\t</data>\n\t\t\t</xsl:when>\n\t\t\t<xsl:when test=\"$no-digits = '##:##:##' or $no-digits = '##:##:##Z' or $no-digits = '##:##:##+##:##' or $no-digits = '##:##:##-##:##'\">\n\t\t\t\t<data type=\"time\">\n\t\t\t\t\t<ega:example>\n\t\t\t\t\t\t<xsl:copy-of select=\".\"/>\n\t\t\t\t\t</ega:example>\n\t\t\t\t</data>\n\t\t\t</xsl:when>\n\t\t\t<xsl:otherwise>\n\t\t\t\t<xsl:apply-templates select=\".\" mode=\"eg:noTypeFound\"/>\n\t\t\t</xsl:otherwise>\n\t\t</xsl:choose>\n\t</xsl:template>\n\n\t<xsl:template match=\"@*\" mode=\"eg:noTypeFound\">\n\t\t\t\t\t<ega:example>\n\t\t\t\t\t\t<xsl:copy-of select=\".\"/>\n\t\t\t\t\t</ega:example>\n\t</xsl:template>\n\t\n\t<xsl:template match=\"text()\" mode=\"eg:noTypeFound\">\n\t\t\t\t<text>\n\t\t\t\t\t<ega:example>\n\t\t\t\t\t\t<xsl:copy-of select=\".\"/>\n\t\t\t\t\t</ega:example>\n\t\t\t\t</text>\n\t</xsl:template>\n\n</xsl:stylesheet>";
		var parseXML = function( data ) {
			if ( typeof data !== "string" || !data ) {
				return null;
			}
			var xml, tmp;
			try {
				if ( window.DOMParser ) { // Standard
					tmp = new DOMParser();
					xml = tmp.parseFromString( data , "text/xml" );
				} else { // IE
					xml = new ActiveXObject( "Microsoft.XMLDOM" );
					xml.async = "false";
					xml.loadXML( data );
				}
			} catch( e ) {
				xml = undefined;
			}
			if ( !xml || !xml.documentElement || xml.getElementsByTagName( "parsererror" ).length ) {
				throw new Error( "Invalid XML: " + data );
			}
			return xml;
		};

		XMLDOC = parseXML(templateString);
	</script>
	<script type="text/javascript">
		(function(){
			var a=document.location.search.slice(1).split('&');
			for (var i=0;a[i];i++ ) {
				var v=a[i].split('=');
				if (v[0]==='include') {
					var include=v[1].split(',');
					for (var j=0;include[j] ;j++ )
						document.write('<script type="text/javascript" src="frameworks/'+
						include[j]+
						'"></sc'+'ript>');
				}else if(v[0]==='function')
					functionname=v[1];
			}
		})();
	</script>
</head>
<body>

</body>
</html>
